<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Strict//EN">
<html>
<head>

  <meta http-equiv="Content-Language" content="en-us">


  <title>To Do</title>
  <meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
  <link rel="stylesheet" type="text/css" href="../style.css">

  <style type="text/css">
.style1 {
	color: #FF0000;
	font-weight: bold;
}
.style3 {
	font-weight: bold;
}
  .style5 {
	font-weight: normal;
}
  .style6 {
	color: #008000;
}
  .style7 {
	color: #0000FF;
}
.style8 {
	color: #FF0000;
}
  .auto-style1 {
	background-color: #FFFFFF;
}
  .hist_changed {
	color: #008000;
	font-weight: bold;
}
  </style>
</head>


<body>


<h2 align="center">To Do</h2>

<h3>Roadmap for the Next Versions</h3>

	<h4>Version 4.0</h4>
<ul>
	<li class="style6">CMake support</li>
	<li class="style6">LuaRocks and Vcpkg support</li>
	<li class="style6">C++ API</li>
	<li><span class="style6">Complete the Tutorial</span></li>
</ul>
<h4>Next Versions (?)</h4>
<ul>
	<li>
	<span style="color: rgb(0, 0, 0); font-family: tahoma, verdana, arial, helvetica, geneva, sans-serif; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: auto; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; display: inline !important; float: none; background-color: rgb(255, 255, 255);">
	Interactive change of column position in <strong>IupMatrix</strong></span></li>
</ul>

	<h4>Future Versions (??)</h4>
<ul>
	<li>Complete the MacOS X native driver</li>
	<li><span>Cassowary Constraint Layout Controls<o:p></o:p></span></li>
	<li>Dialog construction from Sketches<o:p></o:p></li>
	<li>Dialog Templates</li>
</ul>

<h3>General</h3>

<ul>

	<li><strong><span class="style6">Important:</span></strong> RPM, Debian and 
	LuaRocks distribution packages.</li>

	<li><strong><span class="style6">Important:</span> IupGLCanvas</strong> in 
	MACOS X using native OpenGL support.</li>

	<li><strong><span class="style6">Important:</span> </strong>a MacOS X native driver using Cocoa.</li>

	<li>The actual model for control data structure in the internal SDK is 
	restricted for derived classes.</li>

	<li>Loading and saving RTF files in 
	<strong>IupText</strong>. Add support for images inside the text.</li>

	<li>Possibility to change the system menu in Windows. </li>
	<li>Support for cascading <strong>
	IupPopup</strong> for menus.</li>
	</ul>

<h3>Windows</h3>

<ul>

	<li><span class="style1">Known Issue:</span> when using a <strong>
	IupScrollBox</strong> on top of a <strong>IupGLCanvas</strong> in Windows 7, 
	during the scroll some regions of the canvas are overlaped by an internal 
	system drawing of the scrolled controls.</li>
	<li><span class="style1">Known Issue:</span> sometimes when there is child 
	dialog displayed in a secondary monitor, the <strong>IupList</strong> 
	dropdown in the main dialog is displayed in an incorrect position.</li>
	<li><span class="style1">Known Issue:</span> when in Windows 8 the <strong>
	IupFontDlg</strong> dialog does not supports the TITLE attribute nor can be 
	positioned.</li>
	<li><span class="style1">Known Issue:</span> when an <strong>IupVal</strong> 
	is inside an <strong>IupTabs</strong>, the tabs disappear when the mouse 
	moves over it after being used in the valuator. A workaround is to put the 
	valuator inside an <strong>IupFrame</strong> and then inside the <strong>
	IupTabs</strong>, so the problem does not occur.</li>
	<li><span class="style1">Known Issue:</span> when the dialog background is 
	dynamically changed the <strong>IupVal</strong> background is only updated 
	after the user click on the control or when the control is redisplayed.</li>

	<li><span class="style1">Known Issue:</span> in Windows Vista the 
	COMPOSITE=YES attribute of the <strong>IupDialog</strong> is not working as expected. There 
	is still flicker when the dialog is resized. <strong>IupTabs</strong> in Windows Vista when 
	COMPOSITE=YES works only if MULTILINE=YES. (since 3.0)</li>

	<li><span class="style1">Known Issue:</span> in Windows when CANFOCUS=NO 
	only the Tab key navigation is not done, when clicked the control will still 
	get the focus. The only exceptions are button and canvas.</li>
	<li><span class="style1">Known Issue (Compiler):</span> the <strong>IupImgLib</strong> 
	takes an very long time to compile under Visual C++ up to version VC9 
	(starting in VC10 the problem does no occur). (since 3.0)</li>

	<li><span class="style1">Known Issue (Compiler):</span> when building with Open Watcom 
	the additional controls crash. When you add debug information to the main 
	IUP library the problem solves. We tried to track down this error but it 
	does not occurs with debug information and our attempts without debug does 
	not gives any results. So the IUP main library for Watcom is now distributed 
	with debug information. (since 3.0)</li>

</ul>

<h3>GTK</h3>

<ul>

	<li><span class="style1">Known Issue:</span> can not set focus to a child 
	inside TABCHANGE_CB or TABCHANGEPOS_CB in <strong>IupTabs</strong>, because 
	internally GTK will always set the focus to the first child.</li>

	<li><span class="style1">Known Issue:</span> in Ubuntu 11.10 the canvas 
	scrollbar is not notifying IUP that the user dragged the control. To solve 
	the problem remove the overlay-scrollbar, this is the package that makes the 
	scrollbar invisible until the mouse is near it.</li>
	<li><span class="style1">Known Issue:</span> OPEN_CB, MENUCLOSE_CB and 
	HIGHLIGHT_CB callbacks not working in GTK &gt; 3.14.</li>

</ul>

<h3>Motif</h3>

<ul>

	<li><span class="style1">Known Issue:</span> when the <strong>IupList</strong> 
	has DROPDOWN=Yes in Motif, and the list has items with the same string, the 
	ACTION callback will return the index of the item with the first instance of 
	the string only. This seems to be a bug or limitation in Motif.</li>
	<li><span class="style1">Known Issue:</span> an element when 
	inside an <strong>IupScrollBox</strong> is not being displayed until the box 
	is scrolled if its size alone is greater than the scrollbox visible size.</li>
	<li><span class="style1">Known Issue:</span> <strong>IupMatrix</strong> 
	crash the application during its creation on OpenMotif 2.3.3. inside the 
	creation of the internal <strong>IupList</strong>.</li>

</ul>

<h3>Lua Binding</h3>

<ul>

	<li><span class="style5"><strong><span class="style6">Important:</span> </strong></span>
	create a base library for exported functions. All other libraries will be 
	pure Lua modules only.</li>
	<li>
	<span style="color: rgb(0, 0, 0); font-family: tahoma, verdana, arial, helvetica, geneva, sans-serif; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: auto; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: 1; word-spacing: 0px; -webkit-text-stroke-width: 0px; display: inline !important; float: none; background-color: rgb(255, 255, 255);"><span class="style5"><strong><span class="style6">Important:</span></strong> 
	r</span>emove the standard &quot;lib&quot; prefix f<span class="auto-style1">rom pure 
	modules </span>dynamic libraries names in UNIX. </span></li>
	<li>
	<span style="color: rgb(0, 0, 0); font-family: tahoma, verdana, arial, helvetica, geneva, sans-serif; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: auto; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: 1; word-spacing: 0px; -webkit-text-stroke-width: 0px; display: inline !important; float: none; background-color: rgb(255, 255, 255);">
	<span class="Apple-converted-space"><span class="style5"><strong><span class="style6">Important:</span></strong> 
	r</span></span>emove the Lua version number suffix from all libraries.</span></li>

</ul>

<h3>IupMatrixEx</h3>

<ul>

	<li><span class="style5"><strong><span class="style6">Important:</span> </strong></span>
	drag&amp;drop of 
	columns, i.e. interactive change of column position.</li>

</ul>

<h3>IupTree</h3>

<ul>

	<li><span class="style1">Known Issue:</span> the rubber band gets lost 
	depending on what you do inside the SELECTION_CB callback in GTK. To avoid 
	that set&nbsp; RUBBERBAND=NO.</li>

	<li><span class="style1">Known Issue:</span> the SELECTION_CB callback may 
	be called more than once for the same node with the same status.</li>
	<li><span class="style1">Known Issue:</span> in Windows XP, when using a font 
	for an node with TITLEFONTid in <strong>IupTree</strong> that is larger than 
	the element FONT the item text will be cropped at right and bottom because 
	the system uses the element font to calculate the item size. The only 
	exception is when you just change the font to add a Bold style.</li>

	<li>RENAMEEDIT_CB callback and RENAMEMASKid attribute.</li>

	<li>Add new nomenclature option for id, for example &quot;:2:1:4&quot;</li>

  <li>Define minimum size based on tree nodes.</li>

	<li>drag&amp;drop of multiple selected nodes.</li>

</ul>

<h3>IupMglPlot</h3>
<ul>
	<li class="style3"><span class="style5"><strong><span class="style6">Important:</span> 
	</strong>text render quality is lower than in 
	<strong>IupPlot</strong>.</span></li>
	<li><span class="style5"><strong><span class="style6">Important:</span> </strong>
	a</span>dd UTF-8 mode using MathGL Unicode support.</li>
	<li>Compile MathGL using OpenMP support.</li>
	<li>Logarithm scale is not working properly.</li>
	<li>Automatic ticks computation needs to be improved.</li>
</ul>

<h3>Possible New Controls</h3>

<ul>

    <li>Table - similar to IupMatrix but using native controls 
	(Windows,GTK,Motif)</li>

    <li class="style3"><span class="style5">Scrollbar</span> <span class="style5">- just 
	the scrollbar as a control. (Windows,GTK,Motif)</span><li>PropertyGrid -&nbsp;a 2 column matrix with expandable/closeable items</li>

	<li>IP Address <span class="style5">(Windows)</span></li>

</ul>


</body>
</html>
